/*
 * 用户列表
 */
define(function(require, exports, module) {
    require("common/umei.dev");
    // var page = require("common/umei.pagination");
    // var umei = require("common/umei.umei");
    // var umei = require("common/umei.dialog");
    // var umei = require("common/umei.form");
    umei.url = {
	loadList : "loadUserList.do",// 列表
	userDisable : "user_disable.do",// 禁用
	userEnable : "user_enable.do",// 启用
	userDelete : "user_delete.do"// 删除
    }

    umei.searchParam = "";
    initPage(1);
    // 搜索
    umei.initForm({
	formObj : $("#searchform"), autocommit : "true", commiturl : umei.url.loadList, fun : function(response) {
	    umei.searchParam = umei.serialize($("#searchform"));
	    fillPage(response);
	}
    });

    // 禁用，启用 删除
    $("#selectAllbtn").click(function() {
	if ($(this).is(":checked")) {
	    $("#pager_content tr td input[name='userIds']").prop("checked", true);
	} else {
	    $("#pager_content tr td input[name='userIds']").prop("checked", false);
	}
    });
    // 禁用
    $("#btn-disable").click(function() {
	if (checkSelected()) {
	    umei.confirm("确定要禁用吗？", function() {
		var data = $("#form-list").serialize();
		umei.postRequest({
		    async : true, url : umei.url.userDisable, data : data, fun : function(response) {
			initPage(umei.pageNo);
			umei.tipMsg({
			    type : "success", content : "禁用成功", timeout : 1500
			});
		    }
		});
	    });
	}
    });
    // 启用
    $("#btn-enable").click(function() {
	if (checkSelected()) {
	    umei.confirm("确定要启用吗？", function() {
		var data = $("#form-list").serialize();
		umei.postRequest({
		    async : true, url : umei.url.userEnable, data : data, fun : function(response) {
			initPage(umei.pageNo);
			umei.tipMsg({
			    type : "success", content : "启用成功", timeout : 1500
			});
		    }
		});
	    });
	}

    });
    // 删除
    $("#btn-del").click(function() {
	if (checkSelected()) {
	    umei.confirm("确定要删除吗？", function() {
		var data = $("#form-list").serialize();
		umei.postRequest({
		    async : true, url : umei.url.userDelete, data : data, fun : function(response) {
			initPage(umei.pageNo);
			umei.tipMsg({
			    type : "success", content : "删除成功", timeout : 1500
			});
		    }
		});
	    });
	}
    });

    // 校验是否选择了列列
    function checkSelected() {
	var checkInputs = $("#pager_content tr td input[name='userIds']:checked");
	if (checkInputs.length == 0) {
	    umei.tipMsg({
		type : "warn", content : "请选择要操作的选项", timeout : 1500
	    });
	    return false;
	} else {
	    return true;
	}
    }

    // 初始化页面列表
    function initPage(pageNo) {
	umei.pageNo = pageNo;
	var data = umei.searchParam + "&pageNo=" + pageNo;
	umei.postRequest({
	    async : true, url : umei.url.loadList, data : data, fun : function(response) {
		fillPage(response);
	    }
	});
    }

    function fillPage(response) {
	var data = response.data;
	var simplePage = data.page;
	var list = data.list;
	$("#pager_content tr:gt(0)").remove();
	if (list.length > 0) {
	    for (var i = 0, _len = list.length, d; i < _len, d = list[i]; i++) {
		var edit = "";
		if (umei.op.showEdit == "true") {
		    edit = '<a href="user_2SaveUser.do?userId=' + d.userId + '" title="修改"><i class="icon i-edit"></i></a>';
		}
		$(
			'<tr><td valign="center"><input name="userIds"  type="checkbox" value=' + d.userId + '></td><td>' + d.account + '</td><td>' + d.userName + '</td><td>'
				+ (d.sex == 0 ? "男" : "女") + '</td><td>' + (d.email == null ? "" : d.email) + '</td><td>' + (d.mobilePhone == null ? "" : d.mobilePhone) + '</td><td>' + d.roleName
				+ '</a></td><td>' + d.status.description + '</td><td>' + d.createTime + '</td><td>' + edit + '</td></tr>').appendTo($("#pager_content"));
	    }
	} else {
	    $('<tr><td  class="nodata" colspan="100">没有数据</td></tr>').appendTo($("#pager_content"));
	}
	umei.pagination({
	    pagePanelId : "pager", pageObj : simplePage, fun : initPage
	});
    }
});
